﻿<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
</head>
<body>
    它封装了 WebSocket、ForeverFrame、ServerSentEvents、LongPolling四种主要的传输协议。
    ① WebSocket：它是HTML5提供的一种在单个 TCP 连接上进行全双工通讯的协议。

    ② ForeverFrame(永久帧)：它适用于IE浏览器，是在页面中插入一个隐藏的iframe，
    利用其src属性在服务器和客户端之间创建一条长链接，服务器向iframe传输数据（通常是HTML，内有负责插入信息的javascript），来实时更新页面。

    ③ SeverSentEvents（服务器发送事件，也成EventSourse）：顾名思义。

    ④ longPolling(Ajax长轮询)：长轮询是对轮询的改进，客户端通过请求连接到服务器，并保持一段时间的连接状态，
    直到消息更新或超时才返回Response并中止连接，可以有效减少无效请求的次数。
    <hr />
    如何指定传输协议：

     (1). 默认选择：conn.start().done(function () {});

    (2). 手动指定：conn.start({ transport: 'serverSentEvents' }).done(function () {});

     注. 可选参数有：webSockets、foreverFrame、serverSentEvents、longPolling

    (3). 手动指定多个，如果不兼容，依次向后选择：conn.start({ transport: ['foreverFrame','webSockets'] }).done(function () {});


</body>
</html>